package Test01;

import java.util.HashMap;
import java.util.Map;

//map集合中方法的使用
/*
v put(K key,v value)                添加元素
v remove(0bject key)                根据键删除键值对元素
void clear()                        移除所有的键值对元素
boolean containsKey(object key)     判断集合是否包含指定的键
boolean containsValue(object value) 判断集合是否包含指定的值
boolean isEmpty()                   判断集合是否为空
int size()                          集合的长度，也就是集合中键值对的个数
 */
public class Test01 {
    public static void main(String[] args) {

        //1、创建Map集合的对象
        Map<String, String> m = new HashMap<>();

        //2、添加数据
        //put方法的细节：添加/覆盖
        //在添加数据的时候，如果键不存在，那么直接把键值对对象添加到map集合当中，方法返回null。
        //在添加数据的时候，如果键是存在的，那么会把原有的键值对对象覆盖，会把覆盖的值进行返回.

        String value1 = m.put("郭靖", "黄蓉");
        //System.out.println(value1);
        m.put("韦小宝", "沐剑屏");
        m.put("杨过", "小龙女");

        //String value2 = m.put("韦小宝", "双儿");
        //System.out.println(value2);

        //3、删除数据
        //String result = m.remove("郭靖");
        //System.out.println(result);

        //4、清空数据
        //m.clear();

        /*//5、判断是否包含
        boolean keyResult = m.containsKey("郭靖");
        System.out.println(keyResult);

        boolean valueResult = m.containsValue("小龙女");
        System.out.println(valueResult);*/

        /*//6、判断是否为空
        boolean result = m.isEmpty();
        System.out.println(result);*/

        //7、集合的长度
        int size = m.size();
        System.out.println(size);

        //3、打印集合
        System.out.println(m);
    }
}
